/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.ares.service.sapimpl;

import com.ares.service.bean.BeanEvaluacionActual;
import com.ares.service.bean.BeanEvaluacionAnterior;
import com.ares.service.dao.Consulta_I;
import com.ares.service.sap.ConexionSAP;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author electro
 */
public class SapConsulta implements Consulta_I{
    public List<BeanEvaluacionActual> getEvaluacionActual(String idEmpleado, String periodo) throws Exception {
        List<BeanEvaluacionActual> lstevalActual = new ArrayList<BeanEvaluacionActual>();
        ConexionSAP conSAP = ConexionSAP.getConexionSAP();

        try {
            conSAP.RegistrarRFC("ZHR_RFC_CONSULTA_HISDESEMA_ED");
            conSAP.IngresarDatosInput(idEmpleado, "ID_EMPLEADO");
            conSAP.IngresarDatosInput(periodo, "PERIODO");
            conSAP.EjecutarRFC();
            /////////////////////////////////////////////////////
            com.sap.mw.jco.JCO.Table evalActual = null;

            evalActual = conSAP.rFC.getTableParameterList().getTable("T_HISDESEMA_ED");
            for (int i = 0; i < evalActual.getNumRows(); i++) {
                evalActual.setRow(i);
                BeanEvaluacionActual e = new BeanEvaluacionActual();
                e.setPeriodo(evalActual.getString("PERIODO"));
                e.setVersion(evalActual.getString("ID_VERSION"));
                e.setEtapa(evalActual.getString("DESC_ETAPA"));
                e.setEvaluador(evalActual.getString("EVALUADOR"));
                e.setArea(evalActual.getString("AREA"));
                e.setNumeroOrden(i+1);
                lstevalActual.add(e);
            }
        }catch(Exception e){
            e.printStackTrace();
        }finally {
            conSAP.DesconectarSAP();
        }
        return lstevalActual;
    }

    public List<BeanEvaluacionAnterior> getEvaluacionAnterior(String idEmpleado) throws Exception {
        List<BeanEvaluacionAnterior> lstevalAnterior = new ArrayList<BeanEvaluacionAnterior>();
        ConexionSAP conSAP = ConexionSAP.getConexionSAP();

        try {
            conSAP.RegistrarRFC("ZHR_RFC_CONSULTA_HISDESEMAA_ED");
            conSAP.IngresarDatosInput(idEmpleado, "ID_EMPLEADO");
            conSAP.EjecutarRFC();

            com.sap.mw.jco.JCO.Table evalAnterior = null;

            evalAnterior = conSAP.rFC.getTableParameterList().getTable("T_HISDESEMAA_ED");
            for (int i = 0; i < evalAnterior.getNumRows(); i++) {
                evalAnterior.setRow(i);
                BeanEvaluacionAnterior e = new BeanEvaluacionAnterior();
                e.setPeriodo(evalAnterior.getString("PERIODO"));
                e.setEvaluador(evalAnterior.getString("EVALUADOR"));
                e.setArea(evalAnterior.getString("AREA"));
                e.setNumeroOrden(i+1);
                lstevalAnterior.add(e);
            }
        }catch(Exception e){
            e.printStackTrace();
        }finally {
            conSAP.DesconectarSAP();
        }
        return lstevalAnterior;
    }
}
